const nodemailer = require('nodemailer');
/**
 * 发送邮件
 * @param {*} req 请求头
 * @param {*} content 内容
 * @param {*} title 标题
 */
function emails(req, content, title) {
    return new Promise((resolve, reject) => {
        //2. 创建运输对象
        let transporter = nodemailer.createTransport({
            host: 'smtp.qq.com',
            secure: true,
            port: 465,
            auth: {
                user: '', //qq邮箱账号
                pass: '' //邮箱的授权码
            }
        })
        //3.配置发送邮件的信息
        let mailOptions = {
            from: '', // 发送者
            to: req.body.email, // 传过来的邮箱
            subject: title, // 邮件标题
            html: content
        };
        //4.发送邮件
        transporter.sendMail(mailOptions, function (err, data) {
            //回调函数，用于判断邮件是否发送成功
            if (err) {
                reject({
                    code:500,
                    msg:"发送失败！",
                    data:err
                })
            } else {
                resolve({
                    code: 200,
                    msg: '操作成功！',
                    data:null
                })
            }
        })
    })
}

module.exports = emails